home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MACD 5
/
MACD 5.bin
/
magazyn_amiga
/
5
/
ami037_jak_drukowac_lepiej .tx
< prev
next >
Wrap
Text File
|
1997-09-16
|
10KB
|
198 lines
JAK DRUKOWAÊ LEPIEJ, SPRAWNIEJ I SZYBCIEJ?
<lead>Na tle wspóîczesnych systemów operacyjnych moûliwoôci
drukarskie Amig nie wyglâdajâ juû najlepiej. Czy jest jednak
bardzo úle? Na szczëôcie nie!
<a>Stanisîaw Szczygieî (Stanley)
<txt>W systemie operacyjnym Amigi brakuje dwóch rzeczy: dobrego,
sprawnego menedûera wydruku, informujâcego o tym, czy proces
drukowania ma miejsce, informacji o jego przebiegu oraz
moûliwoôci przerwania druku. Menedûer druku powinien takûe
umoûliwiaê "kolejkowanie" druku, tzn. automatyczne ukîadanie
kolejnych wydruków jeden za drugim i w miarë zwalniania drukarki
wyprowadzanie na papier. Drugâ niezwykle waûnâ rzeczâ jest brak
tzw. spoolera druku. Jest to program, "przechwytujâcy" druk i
buforujâcy go w pamiëci lub na twardym dysku. Ze wzglëdu na
znacznie szybszâ pracë dysku (nie mówiâc o pamiëci RAM) sam
proces druku z programu przebiega bardzo szybko, w krótkim czasie
umoûliwiajâc normalnâ pracë programu edytujâcego. Sam druk odbywa
sië juû potem niejako "w tle", przez stopniowe przenoszenie druku
z bufora na samâ drukarkë. Najlepiej oczywiôcie, aby obie te
funkcje peîniî jeden program. Obecnoôê spoolera waûna jest przede
wszystkim z tego powodu, ûe drukowanie jest doôê "procesoûerne" i
znacznie spowalnia pracë pozostaîych tasków w systemie. Im wiëc
krócej trwa, tym sprawniej pracuje komputer. Spooler pozwala na
znaczne odciâûenie procesora, skracajâc proces tworzenia w
programie "obrazu" druku, buforujâc go w pamiëci lub na dysku
(dyskietce). Ma to takûe znaczâcy efekt w sprawniejszej pracy
komputera z innymi (uruchomionymi równolegle) programami.
Drogâ do zaspokojenia potrzeb okazaî sië jak zwykle nieoceniony
Aminet! Dwa znalezione w nim programy shareware speîniîy
caîkowicie moje wymagania. Te programy to:
-- V42 Printer Subsystem: rozbudowana wersja obsîugi sterownika
drukarki, bëdâca jednoczeônie menedûerem druku o rozbudowanych
moûliwoôciach, îâcznie z dostëpem do 25 drukarek jednoczeônie!
-- Print Manager 2.0: program de facto bëdâcy doskonaîym
spoolerem do druku. Obydwa programy ôwietnie ze sobâ
wspóîpracujâ.
<sr>V42 Printer Driver Subsystem
<txt>Caîy pakiet oprogramowania, autorstwa Briana Gontowskiego,
ma na celu uzupeînienie niewyszukanych amigowych moûliwoôci.
Oferuje on nastëpujâce rozszerzenia:
-- moûliwoôê jednoczesnej instalacji do 25 sterowników,
-- moûliwoôê dowolnego ukierunkowania wydruku z kaûdego
sterownika (port równolegîy, szeregowy, plik itp.),
-- kolejkowanie wydruków na wskazane urzâdzenie z róûnych úródeî,
-- jednoczesny wieloúródîowy druk dla urzâdzeï, które to
umoûliwiajâ (np. sieê),
-- zarzâdzanie procesem druku (print manager):
zatrzymywanie/wznawianie/usuwanie procesu druku, listowanie
kolejki druku na poszczególne drukarki.
Pakiet jest przeznaczony dla systemów operacyjnych od 2.04 wzwyû.
Jak widaê, lista moûliwoôci jest niemaîa. A jak to dziaîa? System
zastëpuje stary "printer.device". Instalowany jest takûe nowy
program preferencji drukarki. Obejmuje on (w jednym) od razu
ustawienia poszczególnych drukarek w trybie tekstowym i
graficznym. Stare programy preferencji (oddzielne dla tekstu i
grafiki) sâ usuwane. Instalowany jest takûe program menedûera
druku. Rysunki pokazujâ, jak te nowe programy prezentujâ sië
graficznie. Zachowany jest standardowy, amigowy styl obsîugi.
AppIcon, menu, obsîuga klawiaturâ albo myszkâ (do wyboru),
aktywacja przez tzw. hot-keys -- to typowe rozwiâzania dla Amigi.
Nie bëdë szczegóîowo opisywaî przyjëtych przez autora konstrukcji
programowych. Zmiany sâ rzeczywiôcie duûe i dokîadnie w
dokumentacji opisane. Dokumentacja -- plik "guide" -- oprócz
informacji o sposobie uûytkowania w peîni przedstawia mechanizm
pracy caîego systemu i jego lokalizacjë w systemie operacyjnym
Amigi. Najwaûniejsza dla "zwykîego" uûytkownika jest peîna
zgodnoôê ze "starym" rozwiâzaniem amigowym. Dodanych jest jednak
mnóstwo nowych moûliwoôci. Oprócz tych wymienionych, do
najwaûniejszych naleûy fakt zupeînej zmiany pracy urzâdzenia
PRT:. Otóû bezpoôrednie odwoîanie sië do urzadzenia PRT:
pozostaje bez zmiany, lecz moûemy takûe odwoîywaê
sië do pozostaîych urzâdzeï, np. w sposób PRT:1/ czy PRT:4/!
Podobnie teû, moûemy przypisywaê poleceniem Assign nazwy
zastëpcze, np.: "Assign LASER: PRT:2/", i nastëpnie drukowaê plik
na urzâdzeniu "LASER:"! pozwala to takûe w wygodny (i bardzo
czytelny) sposób operowaê sterownikami sieci lokalnych -- zrówno
tych komercyjnych, jak ENVOY czy shareware, jak i PARNET czy
PRONET. Moûna takûe wykorzystywaê dodatkowe porty z
zainstalowanych w Amidze kart rozszerzeï przez tworzenie opisów
portów wyjôciowych dla drukarek. Opisy takie przechowywane sâ w
podkatalogu devs:printerports jako ikony z odpowiednio
utworzonymi tooltypes (patrz rysunek). Szczegóîowy opis takûe
znajduje sië w doîâczonej dokumentacji.
Gîówny proces zarzâdzania i podîâczania zainstalowanych w
preferencjach drukarek jest realizowany przez program menedûera
-- patrz rysunek. Moûliwe jest takûe wykonywanie wydruków
bezpoôrednio przez sam menedûer -- przez wybranie opcji z menu.
Dowolna z zainstalowanych drukarek (w module preferencji) moûe
zostaê z poziomu menedûera przeîâczona jako standardowa. Zamiast
powolnego odszukiwania programu, ustawiania preferencji, doboru
ustawieï drukarek itp. wystarczy szybkie "hot keys", wskazanie
domyôlnej drukarki i voila! Pozwala to na wygodne (w locie)
dobieranie sposobów druku (mogâ to przecieû byê wydruki do
plików, niekoniecznie druk fizyczny). Te zaô z kolei îatwo
przenosiê na inne platformy komputerowe (choêby na peceta). Moûna
teû îatwo zmieniaê sterowniki do pracy w róûnych programach: na
edytorach tekstowych uûywaê spolszczonych sterowników, na
edytorarch graficznych korzystaê z rozbudowanych
specjalistycznych sterowników (np. pakietu STUDIO czy TURBO
PRINT). Moûliwoôê przypisywania mnemonicznych nazw poszczególnym
przyporzâdkowaniom drukarek (np. NET: LASER: PLIK: itp.) pozwala
na îatwe wykorzystywanie ich w programach. W wiëkszoôci programów
wskazujemy do druku przypisane poleceniem Assign urzâdzenie,
zapisujemy konfiguracjë i mamy raz na zawsze problem z gîowy!
V42 Printer Subsystem jest bardzo ciekawym rozwiâzaniem. Przy
zachowaniu zgodnoôci ze starymi metodami daje nam do rëki
peînofunkcyjny menedûer druku, wyposaûa system w moûliwoôê
równoczesnego druku na róûnych urzâdzeniach... Ponadpóîroczny
staû pracy (czasem doôê intensywnej) nie wykazaî tendencji do
zawieszania systemu czy "gryzienia sië" z jakâkolwiek innâ
aplikacjâ. Krótko mówiâc, V42 niweluje niemal wszystkie braki
oryginalnego oprogramowania obsîugi drukarek.
Niemal wszystkie, bo niestety nie ma jednej cechy: buforowania
druku. Nie peîni funkcji spoolera drukarkowego. Funkcjë të jednak
doskonale speînia inny aminetowy program, o nazwie
<sr>Print Manager 2.0
<txt>Jego zadaniem jest "kolejkowanie" nadchodzâcych wydruków,
przechowywanie ich w buforze (pamiëciowym lub na dysku -- sami
wskazujemy miejsce buforowania) i nastëpnie, gdy dostëpna jest
drukarka, wykonywanie w tle wydruku. Print Manager jest kolejnâ
"îatâ na system". Umoûliwia buforowanie zarówno wydruków
kierowanych na standardowy port drukarki, ale takûe port
szeregowy, czy nawet dokonywanych przez wskazany sterownik
"xxx.device"! Jednoczeônie program jest na tyle inteligentny, ûe
w normalnych warunkach (tzn. jeûeli go sami do tego nie zmusimy)
nie buforuje urzâdzeï innych niû drukarka. Jednoczeônie program
zawiera wszystkie najlepsze cechy amigowe: otwiera AppIcon na
ekranie, ma estetyczny interfejs uûytkownika, z graficznym
zobrazowaniem etapu procesu druku. Szczególnâ cechâ jest
umiejëtnoôê korzystania z opisów datatypes (pod systemem od 3.0!
-- sam program uruchamia sië od wersji 2.04), co umoûliwia
bezpoôredni druk dowolnych plików, których definicje w datatypes
mamy! Pliki te mogâ byê drukowane przez sam menedûer (menu,
przeniesienie ikony na AppIcon lub AppWindow menedûera).
Wystarczy wiëc np. po prostu przenieôê ikonë rysunku nad AppIcon
menedûera, a on sam zajmie sië procesem druku wîaônie rysunku, a
nie zbioru dziwnych znaczków! Menedûer potrafi automatycznie
dodaê FormFeed na koniec druku (czyli przewinâê stronë do koïca).
Niemal wszystkie zresztâ parametry programu mogâ byê
modyfikowane. Druk moûe zachodziê bez obecnoôci drukarki -- bufor
zachowuje dane (oczywiôcie jeôli wskaûemy jako miejsce bufora
pamiëê RAM, po wyîâczeniu komputera wszystko zniknie).
Specyficzna budowa i sposób pracy umoûliwia ochronë danych przy
zawieszeniu sië systemu. Dane zapisywane sâ tak, jak sam druk --
moûna je w kaûdej chwili skopiowaê i po prostu wydrukowaê (jako
plik) gdziekolwiek indziej. Uruchomiony spooler sam sprawdza, czy
w buforze nie pozostaîy "resztki wydruku" i automatycznie
wyprowadza je na drukarkë -- jeôli jest ona wîâczona. Proces
drukowania zachodzi caîkowicie w tle pracy komputera, jak
najmniej jâ spowalniajâc. Aktualnie wîaôciwie jedynym
ograniczeniem programu jest buforowanie pracy tylko jednego
urzâdzenia w danym momencie. W normalnych warunkach (czyli np.
przy jednym uûytkowniku w domu) nie jest to jednak znaczâcym
ograniczeniem. Natomiast uzyskiwane przyspieszenie procesu druku
jest bardzo duûe.
Opisywane oba programy, razem uruchomione, stanowiâ doskonaîy
sposób na stworzenie w peîni profesjonalnego menedûera druku i
obsîugi urzâdzeï zewnëtrznych. Zastëpujâ stare i, niestety, nieco
przestarzaîe juû mechanizmy, uûyte wczeôniej w systemie
operacyjnym Amigi. Moûliwoôê dowolnego przekonfigurowywania
standardowej drukarki, kontrola nad przebiegiem procesu druku,
buforowanie druku w celu jego znaczâcego przyspieszenia --
wszystko to jest przykîadem olbrzymich, tkwiâcych w Amidze,
moûliwoôci. Moûna (i trzeba) wrëcz ûaîowaê, ûe podobne
rozwiâzania nie sâ standardem dla systemu i nie otrzymujemy tych
programów bezpoôrednio z dyskietkami Workbencha! Moûe w nastëpnej
wersji systemu...? Niemniej, wszëdzie tam, gdzie zachodzi
koniecznoôê wyprowadzania danych na drukarkë, polecam i
rekomendujë opisane powyûej programy jako po prostu niezastâpione
w codziennej pracy. Oczywiôcie, ûe moûna sië obejôê bez nich,
ale jeôli sâ, to dlaczego ich nie uûyê?